﻿#define _CRT_SECURE_NO_WARNINGS

#include "game.h"


void menu()
{
	printf("********************\n");
	printf("**** 1.开始游戏 ****\n");
	printf("**** 0.退出游戏 ****\n");
	printf("********************\n\n");
	printf("提示：请输入1或0\n");
}


void game()
{
	time_t start=time(NULL);

	//不显示出来，用于布置雷
	char hide[Rows][Cols];
	//显示出来，用于排查雷
	char show[Rows][Cols];

	//初始化棋盘：
	initboard(hide, Rows, Cols, '0');
	initboard(show, Rows, Cols, '*');

	//布置雷：
	setboard(hide, Count);

	//打印棋盘：
	printboard(show, Row, Col);
	printboard(hide, Row, Col);

	//排查雷：
	findboard(show, hide, Row, Col, Count);

	//计算扫雷总共花费的时间
	time_t end = time(NULL);
	printf("总共花费%td秒扫雷成功\n\n", end - start);
}


int main()
{
	srand((unsigned int)time(NULL));
	int input = 0;
	do
	{
		menu();
		printf("\n请选择：");
		scanf("%d", &input);
		switch (input)
		{
		case 1:
			game();
			break;
		case 0:
			printf("游戏退出成功\n");
			break;
		default:
			printf("\n选择错误，请重新输入！\n\n");
			break;
		}
	} while (input);
	return 0;
}